package com.united.ucts.common.plugin.feign;

import com.united.frame.plugin.security.CurrUser;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 定义的feignClient用于调用admin端的用户服务,获取登录管理员相关信息
 * 在Feign接口下使用@PathVariable注解时,需要显示的声明value属性
 *
 * @author Hudan
 * @version 1.0
 * @filename AdminService.java
 * @copyright <a href="www.united.cn">www.united.cn</a>
 * @date 2019-10-10
 */
@FeignClient("ucts-admin")
public interface AdminService {

    /**
     * 根据登录用户名/用户编号获取该登录用户详情
     *
     * @param username 用户名称
     * @return 登录用户详情
     */
    @RequestMapping("/admin/loadByUsername")
    CurrUser loadUserByUsername(@RequestParam String username);
}